package simco.framework.gui.graph.supp;

/**
 * Vyctovy typ urcujici mod zobrazeni grafickeho objektu.
 * 
 * @author Matej Prokop, mythge@students.zcu.cz
 *
 */
public enum ViewModeType 
{
	/*
	 * !!! Pri pridani dalsiho typu zobrazeni je nutne vytvorit patricny
	 * popipek v souboru s lokalizaci (+ nazev popisku ve shode k metode toString() ) 
	 */
	MINIMAL, STANDARD, DETAIL;

	@Override
	public String toString() 
	{		
		return "viewMode." + super.toString().toLowerCase();
	}
	
	/**
	 * Dekoduje typ zobrazovaciho modu z prijateho retece
	 * @param viewModeType retezec kodujici, nektery zobrazovaci mod
	 * @return dekodovany vysledny zobrazovaci mod
	 */
	public static ViewModeType decodeType(String viewModeType)
	{
		if(viewModeType.equalsIgnoreCase(MINIMAL.name()))
		{
			return MINIMAL;
		}
		else if(viewModeType.equalsIgnoreCase(DETAIL.name()))
		{
			return DETAIL;
		}
		else
		{
			return STANDARD;
		}
	}
	
	/**
	 * Zakoduje prijmuty typ do retezce
	 * @param vmt kodovany typ
	 * @return vysledny retezec reprezentujici prijmuty typ
	 */
	public static String codeToString(ViewModeType vmt)
	{
		return vmt.name().toLowerCase();
	}
}

